package com.itheima.sc.api.ums;

import com.itheima.sc.pojo.ums.Admin;
import com.itheima.sc.vo.PageResult;

import java.util.List;

public interface AdminApi {

    //通过用户名查找用户数据
    Admin selectUser(String username);

    //通过用户名查询用户的数据
    Admin selectAdminById(Long adminId);

    /**
     * 用户名或姓名分页获取用户列表
     */
    PageResult selectPage(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 用户注册
     */
    void register(Admin admin);

    /**
     * 修改指定用户信息
     */
    void update(Admin admin);

    /**
     * 查询用户是否存在
     */
    Admin isExit(String username, String oldPassword);

    /**
     * 修改账号状态
     */
    void updateStatus(Integer id, Integer status);

    /**
     * 删除指定用户
     */
    void delete(Integer id);

    /**
     *根据当前用户的id,获取用户信息
     */
    Admin getAdminById(Long adminId);
}
